
#ifndef DESIGN_PATTERNS_BRIDGE_ENCRYPTOR_H
#define DESIGN_PATTERNS_BRIDGE_ENCRYPTOR_H

#include <string>
#include "Loader.h"

class Encryptor
{
private:
  Loader* loader_;

protected:
  std::string get_plaintext();

public:
  explicit Encryptor(Loader* loader);

  virtual std::string Encrypt() = 0;

  virtual ~Encryptor();
};

#endif //DESIGN_PATTERNS_BRIDGE_ENCRYPTOR_H
